package com.utn.disenio.entrega1;

public class Iso extends ManejadorFechas {


	public Iso (String fecha)
	{
		cambiarFecha(fecha);
	}
	
	public void cambiarFecha(String fecha) {	
		
	try{
		this.validarFecha(fecha);
	}
	catch(Exception e){
		System.out.println("Fecha invalida, "+e);			
	}
	
		setFecha(Integer.parseInt(fecha.substring(0,4)),Integer.parseInt(fecha.substring(5,7)),Integer.parseInt(fecha.substring(8)));
	
	return;
	}
	 

	public boolean validarFecha(String fecha) throws Exception {
		
		if (fecha == null || fecha.length() != 10) 
			throw new FechaInvalidaException();
		
		for (int i = 0; i < fecha.length(); i++) 
			{
	            if(i!=4 & i!=7){
				if (!Character.isDigit(fecha.charAt(i)))
	            	  	throw new FechaInvalidaException();
	            }
	        }  
		
		return true;
	}
}



